2016.4.26 之二
类与对象操作
对象的创建与使用
类名 对象名称=new 类名();
Person per=new Person();
定义类的时候全部单词首字母大写,定义方法第一个单词的首字母小写,之后每个单词首字母大写,如printInfo()方法,MethodDemo类
private关键字封装,定义时需要添加setter和getter方法,同时设置与取得属性时需要通过setter,getter方法。
private int age;
public int getAge(){
}
public void setAge(int age){
this.age=age;
}//调用的时候也要用 类.setAge/getAge操作
子类继承父类
class 子类 extends 父类 {}
class Student extends Person {
private String school;
public String getSchool(){
return school;
}
public void setSchool(String school){
this.school=school;}
}
访问权限 private < default < public,子类覆写的方法权限不能比父类的更严格。
调用父类属性用”super.属性“,子类的用”this.属性“。this先访问本类中属性若本类中没有则从父类中继续查找。
final关键字声明 的类不能有子类,方法不能被子类覆写,声明的变量为常量不可修改且声明的变量要求全部字母大写
public static final String INFO="LXH";//全局变量
abstract声明抽象类,类与方法都要用abstract声明且类必须被 子类继承,子类(若不是抽象类)必须覆写抽象类中的全部抽象方法;
abstract class A{
public static final String FLAG="CHINA";
private String name="李华";
public String getName(){
return name;
}
public void setName(){
this.name=name;
}
public abstract void print();
}
class B extends A {
public void print(){
System.out.print("FLAG="+FLAG);
System.out.print("姓名="+super.getName());
}
}
public class hello {
public static void main(String args[]){
B b=new B();
b.print();
}
}
//子类print覆写方法,在主方法中实例化调用
抽象类比普通类多定义了一个抽象方法,不能直接进行对象实例化操作其他相同。