求一个Java代码包含多态、继承、封装三个特性
发布网友
发布时间:2022-04-20 06:01
我来回答
共2个回答
热心网友
时间:2023-08-05 08:43
//这就是一个封装类,封装的思想就是属性私有化,提供可以访问设置属性的共有方法
public class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void talk(){
System.out.println("一个人在说话");
}
}
//学生继承了人类,因为学生也是人(废话)
public class Student extends Person {
//班级
private String theClass;
//地址
private String address;
public String getTheClass() {
return theClass;
}
public void setTheClass(String theClass) {
this.theClass = theClass;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public void talk() {
System.out.println("一个学生在说话");
}
public static void main(String[] args){
//多态也就是父类引用指向子类对象
Person student = new Student();
student.talk();
}
}
热心网友
时间:2023-08-05 08:43
先理解文字,你在看代码:
封装:最简单的例子就是javaBean,你学的一个学生类,就是封装了所有学生的属性,比如姓名,年龄
继承:子类拥有父类的方法和属性就是继承
多态:继承(extends)和接口(implements)就是java的多态表现,多态是java程序的特点
继承和接口的区别:
假如有一个描述门的抽象类public abstract class door(){}
还一个描述门的功能接口:
public interface Idoor(){
public void baojing();
}
OK,假如你要继承(extends)描述门,那么继承就说明了你实现的这个类是属于"门"这个大类的物质,不管你在里面有什么方法,你这个类的本质就是"门"
你实现Idoor接口并实现了 baojing(报警)方法,那么说明你的这个门是具有报警功能的门
继承,重在描述物质的本质,
接口重在描述性质