>Java >java지도 시간 >Java 캡슐화, 상속 및 다형성 기능에 대해 이야기해 보겠습니다.

Java 캡슐화, 상속 및 다형성 기능에 대해 이야기해 보겠습니다.

WBOY
WBOY앞으로
2022-09-06 17:34:521497검색

이 기사는 java에 대한 관련 지식을 제공합니다. 주로 Java 캡슐화, 상속 및 다형성 기능에 대해 설명합니다. 관심 있는 학생들이 이 기사를 살펴보는 것이 모든 사람에게 도움이 되기를 바랍니다.

Java 캡슐화, 상속 및 다형성 기능에 대해 이야기해 보겠습니다.

추천 학습: "java 비디오 튜토리얼"

1. 캡슐화

캡슐화란 무엇입니까? 캡슐화는 클래스 내부 및 클래스 속성과 같은 것을 숨기는 것입니다. 외부 프로그램의 직접 접근을 허용하지 않습니다. 이때 다른 클래스에서 멤버를 사용해야 하는 경우 멤버(변수 및 메서드)를 수정하는 데 사용할 수 있는 권한 수정자라는 키워드를 언급해야 합니다. 해당 작업을 제공해야 합니다. a. 멤버 변수의 값을 가져오는 데 사용되는 변수 이름 가져오기() 메서드를 제공합니다. b. 멤버 변수의 값을 설정하는 데 사용되는 설정 변수 이름(매개 변수)을 제공합니다. get 메소드와 동일하며, 둘 다 수정하기 위해 공개로 사용됩니다(변수 이름의 첫 글자는 대문자여야 함을 기억하세요).

2. 상속

상속이란 무엇입니까? 상속은 수학 집합의 포함과 포함의 관계와 마찬가지로 클래스 간의 일관된 관계입니다. 대학생 클래스는 학생 클래스를 상속받고, 대학생 클래스는 학생 클래스의 하위 클래스(파생 클래스)이고, 학생 클래스는 대학생 클래스의 상위 클래스(기본 클래스)인 것으로 볼 수 있습니다. 동시에 Java의 상속은 단일 상속(다단계 상속), 다중 구현(인터페이스)이라는 점에 유의해야 합니다. 클래스는 두 명의 아버지를 가질 수 없지만 아들은 아버지를 상속받을 수 있고 아버지는 할아버지처럼 여러 수준을 상속받음)

형식: 공용 클래스 하위 클래스 이름은 부모 클래스 이름을 확장합니다. {}

예: 공용 클래스 zi는 fu를 확장합니다.{}

3. 다형성

다형성은 무엇입니까? 다형성에 대한 개인적인 이해는 Java 프로그램이 메서드 재작성 등의 작업 중에 상속을 사용할 때의 관계입니다.

예: 대학생은 대학생이라고 말할 수 있습니다. unst=신입대학생();

대학생은 학생이라고 할 수도 있습니다. 학생 st=신입대학생()

여기서 대학생은 시점에 따라 다른 모습을 보인다는 것이 전제입니다. 1. 상속 관계 2. 메서드 재정의 3. 하위 클래스 객체로 이어지는 상위 클래스가 있습니다

다음 코드는 캡슐화, 상속 및 다형성의 세 가지 주요 기능을 보여줍니다. Java

4. 코드를 업로드하면 효과가 표시됩니다.

package Cl1;
//先创造一个Computer的父类
public class Computer {
    //定义属性,利用private关键字,对类的性质进行封装,
    private String name;
    private int price;
    //构造一个无参方法
    public Computer(){
    }
    //构造一个有参方法
    public Computer(String name) {
        this.name = name;
    }
    //构造一个有参方法
    public String getName() {
        return name;
    }
    //通过set加变量名,首字母大写来设置
    public void setName(String name) {
        this.name = name;
    }
    //通过get加变量名,首字母大写来获取
    public Computer(int price) {
        this.price = price;
    }
    //通过set加变量名,首字母大写来设置
    public void setPrice(int price) {
        this.price = price;
    }
    //通过get加变量名,首字母大写来获取
    public int getPrice() {
        return price;
    }
    //定义父类study方法
    public void study(){
        System.out.println("电脑能用来学习,也能敲代码");
    }
}
package Cl1;
//定义一个Lenovo的子类来继承父类
public class Lenovo extends Computer{
    public Lenovo(){
    }
    public Lenovo(String name){
        super(name);
    }
    //重新study方法,并且同时继承调用父类中的study方法
    public void study(){
        super.study();
        System.out.println(getName()+"价格"+getPrice()+"rmb,"+"敲代码,年入百万不是梦");
    }
}
package Cl1;
//创建一个Apple的子类来继承Computer
public class Apple extends Computer{
    //定义make方法,同时Computer中的s对象 调用study方法
    public void make(Computer s){
        s.study();
    }
}
package Cl1;
//测试类别
public class test {
    public static void main(String[] args) {
        //自动转型(向上转型)
        Computer cp=new Lenovo();
        cp.setName("联想小新");
        cp.setPrice(5000);
        //调用Lenovo中的study方法
        cp.study();
        //多态展现,
        Apple apple=new Apple();
        apple.make(cp);
    }
}

추천 학습: "

java 비디오 튜토리얼

"

위 내용은 Java 캡슐화, 상속 및 다형성 기능에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 jb51.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제