public class Main{
public static void main(String[] args){
Student stu = new Student();
}
}
class Person{
private String name;
private int age;
//setter
public Person(){
System.out.println("Per");
}
public void setName(String name){
this.name = name;
}
public void setAge(int age){
this.age = age;
}
//getter
public String getName(){
return this.name;
}
public int getAge(){
return this.age;
}
}
//继承 现有父再有子
class Student extends Person{
private String school;
public Student(){
super();
System.out.println("Stu");
}
//setter
public void setSchool(String school){
this.school = school;
}
//getter
public String getSchool() {
return this.school;
}
}
//子代覆写父类方法只能不能减小权限 default -> public ,从 private -> default 不算覆写
//public > default > private
final class A{ //不可有子类
}
class B{
final private void get(){ //不可覆写
}
}
//抽象
abstract class C{
public abstract void print(); //抽象方法,子类覆写
}
//接口(默认public)由全局变量 和 抽象方法组成
interface demo{
public static final String s ="muhaha";
public abstract void print();
}
interface demo2{
}
interface demod extends demo,demo2{ //继承接口,可以一对多
}
class X implements demo,demo2{
public void print(){ //同时实现两个接口
}
}
//上下转型
//向上转型,要实现方法必须父类有,但实现的是子类的
//向下转型,必须先发生上转型
javaDay-4
最新推荐文章于 2024-05-09 00:07:29 发布