日记2016.4.26

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覆写方法,在主方法中实例化调用

抽象类比普通类多定义了一个抽象方法,不能直接进行对象实例化操作其他相同。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值